/**
 * （1）可以使用图
 * （2）
 */
#include<string>
using namespace std;

class Entity{//父类实现，link和net公用的
public:
    int type=-1;//节点类型-1是头，0是link，1是net
    int matric;//通用

    string id;//link
    string ip;//link
    
    string prefix;//net

    Entity* next;//下一个节点
};

class Router{
public:
    string routerId;
    Router* next;//下一个路由器的信息
    Entity* head;//当前路由器的信息
};

int main(void){
    //不要折磨自己了，shared_ptr，dynamic_cast...
    //如果真想保存在一个链表里面
    //把需要的所有数据都放进去就好了
    return 0;
}